package com.nl.controller.web.mapper;

import com.nl.controller.web.bean.SmsArtificialRecord;
import com.nl.controller.web.bean.UserUploadArtificial;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SmsArtificialRecordMapper {
    /**
     * 找寻批次号
     * @return
     */
    String findBatchNumber();

    /**
     * 插入上传记录
     * @param smsArtificialRecord
     * @return
     */
    int addUploadRecord(SmsArtificialRecord smsArtificialRecord);
    /**
     * 插入用户上传条数记录
     * @param userUploadArtificial
     * @return
     */
    void addLinkRecord(UserUploadArtificial userUploadArtificial);

    /**
     * 查看上传记录
     * @param map
     * @return
     */
    List findUploadRecord(Map<String, Object> map);


    /**
     * 查看发送记录
     * @param map
     * @return
     */
    List findSendRecord(Map<String, Object> map);

    /**
     * 根据项目号查询批次号列表
     * @param mgrId
     * @return
     */
   List<SmsArtificialRecord> findBatchNumberList(String mgrId);

    /**
     * 统计导入结果成功
     * @param batchNumber
     * @return
     */
   String findStateSuccess(String batchNumber);

    /**
     * 统计导入结果失败
     * @param batchNumber
     * @return
     */
    String findStateFail(String batchNumber);
    /**
     * 统计导入发送成功
     * @param batchNumber
     * @return
     */
    String findSendStateSuccess(String batchNumber);

    /**
     * 统计导入发送失败
     * @param batchNumber
     * @return
     */
    String findSendStateFail(String batchNumber);

    /**
     * 查询发送明细
     * @param batchNumber
     * @return
     */
    List<SmsArtificialRecord> findSendDetail(String batchNumber);
    /**
     * 查询已上传条数
     * @param batchNumber
     * @return
     */
    int findLink(@Param("mgrId") String mgrId, @Param("userId") String userId);
    
    /**
     * 查询项目区县
     */
    String findCountyId(String mgrId);
    
}